﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using GRUPO_4.Dominio;
using GRUPO_4.Persistencia;
using NUnit.Framework;

namespace GRUPO_4.Pruebas
{

    [TestFixture]
    public class TestContratoDao
    {
        [Test]
        public void TestCrearContrato()
        {
            Contrato nuevocontrato = new Contrato();
            nuevocontrato.codContrato = 444;
            nuevocontrato.descripcionContrato = "ParTime";
            ContratoDao contratoDAO = new ContratoDao();
            Contrato contratoCreada = contratoDAO.CrearContrato(nuevocontrato);
            Assert.NotNull(contratoCreada);
        }

        [Test]
        public void TestUpdateContrato()
        {
            Contrato nuevocontrato = new Contrato();
            nuevocontrato.codContrato = 1;
            nuevocontrato.descripcionContrato = "Fullxxx";
            ContratoDao contratoDAO = new ContratoDao();
            Contrato contratoCreada = contratoDAO.ModificarContrato(nuevocontrato);
            Assert.NotNull(contratoCreada);
        }

        [Test]
        public void TestObtenerContrato()
        {
            int codigo = 1;
            ContratoDao contratoDAO = new ContratoDao();
            Contrato ContratoExistente = contratoDAO.ObtenerContrato(codigo);
            Assert.AreEqual(codigo, ContratoExistente.codContrato);
            Assert.NotNull(ContratoExistente.codContrato);
        }

        [Test]
        public void TestEliminarContrato()
        {
            int codigoAeliminarse = 444;
            ContratoDao contratoDao = new ContratoDao();
            contratoDao.EliminarContrato(codigoAeliminarse);
            Contrato existe = contratoDao.ObtenerContrato(codigoAeliminarse);
            Assert.IsNull(existe);
        }
    }

}